<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:a4j="http://richfaces.org/a4j"
	xmlns:rich="http://richfaces.org/rich"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:sijyp="http://java.sun.com/jsf/composite/sijyp"
	template="#{bienManager.vincularHechoMode ? '/templates/simpleTemplate.xhtml' : '/templates/template.xhtml'}">
	<ui:define name="body">
		<rich:panel style="width:100%">
			<f:facet name="header">
				#{msgExh['exhumaciones.diligencia.exhumacion.datos_generales_diligencia']}
			</f:facet>

			<h:form id="form_cadaveres_entregados">
				<f:event type="javax.faces.event.PreRenderComponentEvent"
					listener="#{registrarCadaveresEntregados.viewHandler}" />

				<a4j:outputPanel id="pnl_cadaveres_entregados" ajaxRendered="false">
					<a4j:region id="rg_cadaveres_entregados">

						<h:panelGroup id="pg_cadaver">
						#{msgExh['exhumaciones.entregas.cadaver']}

							<h:panelGrid columns="3" columnClasses="col33,col33,col33"
								width="100%">
								<h:panelGrid width="100%">
									<h:outputLabel id="parentesco_lbl"
										value="#{msgExh['exhumaciones.entregas.cadaver']}:" />
									<h:selectOneMenu id="idCadaver"
										value="#{registrarCadaveresEntregados.entregaDto.idCadaver}"
										disabled="#{registrarCadaveresEntregados.estado == 'VER'}"
										required="true" 
										requiredMessage="#{msgExh['exhumaciones.seleccion_item_lista']}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{registrarCadaveresEntregados.itemsHelper.cadaveres}" />
									</h:selectOneMenu>
									<h:message for="idCadaver" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
							</h:panelGrid>
							<h:panelGrid columns="3" columnClasses="col33,col33,col33"
								width="100%">
								<h:panelGrid>
									<h:outputLabel id="tipo_documento_cadaver_lbl"
										value="#{msgExh['exhumaciones.catalogo.tipo_documento']}:" />
									<h:selectOneMenu id="tipo_documento_cadaver" disabled="true"
										value="#{registrarCadaveresEntregados.entregaDto.personaCadaver.idTipoDocumentoDeIdentidad}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{managedBean.selectItemHelper.tipoDocumentoPersona}" />
									</h:selectOneMenu>
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="num_documento_cadaver_lbl"
										value="#{msgExh['exhumaciones.diligencia.num_documento']}:" />
									<h:inputText id="num_documento_cadaver" disabled="true"
										value="#{registrarCadaveresEntregados.entregaDto.personaCadaver.numeroIdentificacion}">
									</h:inputText>
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="alias_cadaver_lbl"
										value="#{msgExh['exhumaciones.alias']}:" />
									<h:inputText id="alias_cadaver" disabled="true"
										value="#{registrarCadaveresEntregados.entregaDto.personaCadaver.alias}">
									</h:inputText>
								</h:panelGrid>
							</h:panelGrid>
						</h:panelGroup>

						<h:panelGroup id="pg_familiar_recibe">
						#{msgExh['exhumaciones.entregas.familiar_recibe']}

							<h:panelGrid columns="3" columnClasses="col33,col33,col33"
								width="100%">
								<h:panelGrid width="100%">
									<h:outputLabel id="parentesco_lbl"
										value="#{msgExh['exhumaciones.catalogo.parentesco_victima']}:" />
									<h:selectOneMenu id="parentesco"
										value="#{registrarCadaveresEntregados.entregaDto.idParentesco}"
										required="true" disabled="#{managedBean.disabledAll}"
										requiredMessage="#{msgExh['exhumaciones.seleccion_item_lista']}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{registrarCadaveresEntregados.itemsHelper.parentescos}" />
									</h:selectOneMenu>
									<h:message for="parentesco" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>

								<sijyp:personasField prefixId="familiarRecibe"
									id="buscador_persona_familiarRecibe"
									label="#{msgExh['exhumaciones.nombre']}"
									value="#{registrarCadaveresEntregados.entregaDto.personaFamiliar.nombre}"
									dto="#{registrarCadaveresEntregados.entregaDto.personaFamiliar}"
									required="true" styleClass="long longPersona"
									disabled="#{managedBean.disabledAll}" />
							</h:panelGrid>
							<h:panelGrid columns="3" columnClasses="col33,col33,col33"
								width="100%">
								<h:panelGrid>
									<h:outputLabel id="tipo_documento_familiarRecibe_lbl"
										value="#{msgExh['exhumaciones.catalogo.tipo_documento']}:" />
									<h:selectOneMenu id="tipo_documento_familiarRecibe"
										disabled="true"
										value="#{registrarCadaveresEntregados.entregaDto.personaFamiliar.idTipoDocumentoDeIdentidad}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{managedBean.selectItemHelper.tipoDocumentoPersona}" />
									</h:selectOneMenu>
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="num_documento_familiarRecibe_lbl"
										value="#{msgExh['exhumaciones.diligencia.num_documento']}:" />
									<h:inputText id="num_documento_familiarRecibe" disabled="true"
										value="#{registrarCadaveresEntregados.entregaDto.personaFamiliar.numeroIdentificacion}">
									</h:inputText>
								</h:panelGrid>
								<h:column />
							</h:panelGrid>

							<h:panelGroup style="text-align:center;" layout="block">
								<h:commandButton id="btn_fuenteinfo_familiar_adicionar"
									value="#{managedBean.fuenteInformacion.id == null ?  msgExh['exhumaciones.adicionar'] : msgExh['exhumaciones.modificar']}"
									rendered="#{!managedBean.disabledAll}"
									action="#{managedBean.guardar(managedBean.fuenteInformacion.id, managedBean.fuenteInformacion)}">
									<a4j:ajax render="pg_fuente_informacion" execute="@region" />
								</h:commandButton>
								<h:commandButton id="btn_fuenteinfo_familiar_cancelar"
									value="#{msgExh['exhumaciones.cancelar']}"
									action="#{managedBean.cancelar()}" immediate="true">
									<f:ajax render="pg_fuente_informacion" immediate="true" />
								</h:commandButton>
							</h:panelGroup>

						</h:panelGroup>

						<h:panelGroup layout="block">
						#{msgExh['exhumaciones.entregas.lugar_inhumacion']}
					<hr width="100%" />
							<br />
							<h:panelGrid columns="3" columnClasses="col33,col33,col33"
								width="100%">
								<h:panelGrid>
									<h:outputLabel id="pais_lbl"
										value="#{msgExh['exhumaciones.catalogo.pais']}*:" />
									<h:selectOneMenu id="pais" required="true"
										value="#{registrarCadaveresEntregados.entregaDto.ubicacion.idPais}"
										requiredMessage="#{msgVal['constraint.not_null']}"
										disabled="true"
										valueChangeListener="#{registrarCadaveresEntregados.ubicacionFiltradoListener.paisValueChange}">
										<f:selectItem
											itemLabel="#{registrarCadaveresEntregados.defaultPaisLabel}"
											itemValue="#{registrarCadaveresEntregados.defaultPaisValue}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{registrarCadaveresEntregados.itemsHelper.paises}" />
										<f:ajax event="change" render="departamento municipio" />
									</h:selectOneMenu>
									<h:message for="pais" showSummary="true" showDetail="false"
										styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="depto_lbl"
										value="#{msgExh['exhumaciones.catalogo.departamento']}*:" />
									<h:selectOneMenu id="departamento" required="true"
										disabled="#{registrarCadaveresEntregados.estado == 'VER'}"
										requiredMessage="#{msgVal['constraint.not_null']}"
										value="#{registrarCadaveresEntregados.entregaDto.ubicacion.idDepartamento}"
										valueChangeListener="#{registrarCadaveresEntregados.ubicacionFiltradoListener.departamentoValueChange}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:ajax event="change" execute="@this" render="municipio" />
									</h:selectOneMenu>
									<h:message for="departamento" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="municipio_lbl"
										value="#{msgExh['exhumaciones.catalogo.municipio']}*:" />
									<h:selectOneMenu id="municipio" required="true"
										disabled="#{registrarCadaveresEntregados.estado == 'VER'}"
										requiredMessage="#{msgVal['constraint.not_null']}"
										value="#{registrarCadaveresEntregados.entregaDto.ubicacion.idMunicipio}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
									</h:selectOneMenu>
									<h:message for="municipio" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>

								<h:panelGrid>
									<h:outputLabel id="inspeccion_lbl"
										value="#{msgExh['exhumaciones.inspeccion']}:" />
									<h:inputText id="inspeccion"
										value="#{registrarCadaveresEntregados.entregaDto.ubicacion.inspeccion}"
										maxlength="150"
										validatorMessage="#{msgVal['constraint.size.max']} 150"
										size="150"
										disabled="#{registrarCadaveresEntregados.estado == 'VER'}">
									</h:inputText>

									<h:message for="inspeccion" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="corregimiento_lbl"
										value="#{msgExh['exhumaciones.corregimiento']}:" />
									<h:inputText id="corregimiento"
										value="#{registrarCadaveresEntregados.entregaDto.ubicacion.corregimiento}"
										validatorMessage="#{msgVal['constraint.size.max']} 150"
										maxlength="150" size="150"
										disabled="#{registrarCadaveresEntregados.estado == 'VER'}">
									</h:inputText>
									<h:message for="corregimiento" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="vereda_lbl"
										value="#{msgExh['exhumaciones.vereda']}:" />
									<h:inputText id="vereda"
										value="#{registrarCadaveresEntregados.entregaDto.ubicacion.vereda}"
										disabled="#{registrarCadaveresEntregados.estado == 'VER'}">
									</h:inputText>
								</h:panelGrid>

								<h:panelGrid>
									<h:outputLabel value="#{msgExh['exhumaciones.finca']}:" />
									<h:inputText id="finca"
										value="#{registrarCadaveresEntregados.entregaDto.ubicacion.finca}"
										disabled="#{registrarCadaveresEntregados.estado == 'VER'}">
									</h:inputText>
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="barrio_lbl"
										value="#{msgExh['exhumaciones.barrio']}:" />
									<h:inputText id="barrio"
										value="#{registrarCadaveresEntregados.entregaDto.ubicacion.barrio}"
										validatorMessage="#{msgVal['constraint.size.max']} 150"
										maxlength="150" size="150"
										disabled="#{registrarCadaveresEntregados.estado == 'VER'}">
									</h:inputText>
									<h:message for="barrio" showSummary="true" showDetail="false"
										styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="direccion_lbl"
										value="#{msgExh['exhumaciones.direccion']}:" />
									<h:inputText id="direccion"
										value="#{registrarCadaveresEntregados.entregaDto.ubicacion.direccion}"
										validatorMessage="#{msgVal['constraint.size.max']} 150"
										maxlength="150" size="150"
										disabled="#{registrarCadaveresEntregados.estado == 'VER'}">
									</h:inputText>
									<h:message for="direccion" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
							</h:panelGrid>

							<h:panelGrid width="100%">
								<h:outputLabel id="sitio_lbl"
									value="#{msgExh['exhumaciones.sitio']}*:" />
								<h:inputText id="sitio"
									value="#{registrarCadaveresEntregados.entregaDto.ubicacion.sitio}"
									validatorMessage="#{msgVal['constraint.size.max']} 150"
									maxlength="150" size="800"
									requiredMessage="#{msgVal['constraint.not_null']}"
									required="true" styleClass="long longPersona"
									disabled="#{registrarCadaveresEntregados.estado == 'VER'}" />
								<h:message for="sitio" showSummary="true" showDetail="false"
									styleClass="validationErrorMessage" />
							</h:panelGrid>

							<br />
						</h:panelGroup>


						<h:panelGroup id="pg_cadaver">
						#{msgExh['exhumaciones.entregas.documentos']}

							<h:panelGrid columns="3" columnClasses="col33,col33,col33"
								width="100%">
								<h:panelGrid width="100%">
									<h:outputLabel id="tipo_documento_lbl"
										value="#{msgExh['exhumaciones.catalogo.tipo_documento']}:" />
									<h:selectOneMenu id="idTipoDocumento"
										value="#{registrarCadaveresEntregados.entregaDto.idTipoDocumento}"
										disabled="#{registrarCadaveresEntregados.estado == 'VER'}"
										required="true"
										requiredMessage="#{msgExh['exhumaciones.seleccion_item_lista']}">
										<f:selectItem itemLabel="Seleccione ..." itemValue="#{null}"
											noSelectionOption="true" />
										<f:selectItems
											value="#{registrarCadaveresEntregados.itemsHelper.tiposDocumentos}" />
									</h:selectOneMenu>
									<h:message for="idCadaver" showSummary="true"
										showDetail="false" styleClass="validationErrorMessage" />
								</h:panelGrid>
								<h:panelGrid>
									<h:outputLabel id="lbl_archivo_anexo"
										value="#{msgExh['exhumaciones.archivo_anexo']}:" />
									<sijyp:simpleFileUpload id="archivo_anexo"
										state="#{registrarCadaveresEntregados.estado}"
										bean="#{registrarCadaveresEntregados}" />
									<h:message for="archivo_anexo"
										errorClass="validationErrorMessage" showSummary="false" />
								</h:panelGrid>
							</h:panelGrid>
							<h:panelGrid columns="1" width="100%">
								<h:panelGrid>
									<h:outputLabel id="observaciones_lbl"
										value="#{msgExh['exhumaciones.observaciones']}:" />
									<h:inputText id="observaciones" disabled="true"
										value="#{registrarCadaveresEntregados.entregaDto.observaciones}">
									</h:inputText>
								</h:panelGrid>
							</h:panelGrid>
						</h:panelGroup>

					</a4j:region>
				</a4j:outputPanel>

				<h:panelGroup layout="block">
					<h:commandButton id="btn_guardar"
						value="#{msgExh['exhumaciones.adicionar']}"
						action="#{registrarCadaveresEntregados.guardar()}"
						rendered="#{registrarCadaveresEntregados.estado != 'VER'}">
						<a4j:ajax render="pnl_cadaveres_entregados"
							execute="rg_cadaveres_entregados" />
					</h:commandButton>
					<h:commandButton id="btn_cancelar"
						value="#{msgExh['exhumaciones.cancelar']}"
						action="#{registrarCadaveresEntregados.cancelar()}"
						immediate="true">
						<f:ajax render="@form" />
					</h:commandButton>
				</h:panelGroup>
			</h:form>

		</rich:panel>
	</ui:define>
</ui:composition>
